package edu.nf.project.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author CSY
 * @date 2025 - 06 - 16
 * 日期转换工具类
 *
 */
public class DateConvertUtil {

    /**
     * 一个固定的日期转换 固定转换为：yyyy-MM-dd HH:mm:ss的格式
     * @param date 日期
     * @return
     */
    public static String dateConvertToString(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return sdf.format(date);
    }

    /**
     * 日期转String
     * @param date
     * @param format 转换的类型 如："yyyy-MM-dd HH:mm:ss"
     * @return
     */
    public static String dateConvertToString(Date date, String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(date);
    }

    /**
     * 将传入进来的字符串转换为日期
     * @param date 日期字符串
     * @return
     */
    public static Date stringConvertToDate(String date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return sdf.parse(date);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }
}
